#ifndef _STATIC_H_
#define _STATIC_H_
#include <string>


namespace Opt_NS
{
    class OptOption_S;
    class Opt_C;
}
class Static_C
{
    public:
        ~Static_C(){}
        //setter
        static void setOpt(Opt_NS::Opt_C*);
        //getter
        static Opt_NS::Opt_C* getOpt();
        static const Opt_NS::Opt_C* getOptConst();
        static Opt_NS::OptOption_S getOption(std::string);
    private:
        Static_C(){}//this class should only be used in static
        static Opt_NS::Opt_C* m_pOpt;
};
#endif
